package com.wn.mapper;

import com.wn.ov.DrugRecordOv;
import com.wn.pojo.Drug;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DrugMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Drug record);

    int insertSelective(Drug record);

    Drug selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Drug record);

    int updateByPrimaryKey(Drug record);

    //查询药品列表
    List<Drug> getDrugList();

    //更新药品库存
    int updateStockById(@Param("id") Integer id,@Param("stock") Integer stock);

    //逻辑删除药品
    int updateIsDelete(Integer id);

    //药品的高级检索
    List<Drug> superSearch(String superSearchKeyWord);


    //使用药品的记录
    List<DrugRecordOv> getDrugRecordOvList();

    //使用药品记录的高级检索
    List<DrugRecordOv> superSearch2(String superSearchKeyWord);

    //通过药品的的名称去查找药品的信息
    Drug getDrugByName(@Param("name") String name);
}